لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش رمزنگاری دستی با جاوا [ویدئو]
Hands-On Cryptography with Java [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
امنیت برای هر برنامه ای مهم است. رمزنگاری در همه زمینههای نرمافزاری رخ میدهد: از تمام ترافیک HTTPS بین مرورگرها محافظت میکند، فضای ذخیرهسازی تلفن را در برابر چشمهای کنجکاو رمزگذاری میکند و حتی میتواند فایلها را در داخل فایلهای دیگر از طریق تکنیکی به نام استگانوگرافی پنهان کند. این دوره برای توسعه دهندگانی است که به دنبال طراحی سیستمی با استفاده از رمزنگاری به جای طراحی الگوریتم های جدید هستند. اکثر توسعه دهندگان به سادگی نیاز دارند تا قطعات مناسب را کنار هم قرار دهند تا سیستم خود را کار کنند.
در این دوره، مفاهیم پشت رمزنگاری را به دروس ساده تقسیم میکنید که اصطلاحات، الگوریتمها، استانداردها و تکنیکهای رمزگذاری/رمزگشایی را پوشش میدهد. همچنین نحوه هک شدن سیستم های رمزنگاری برای دور زدن (به جای شکستن) قابلیت های رمزنگاری آنها را بررسی خواهیم کرد.
این دوره به سوالاتی مانند:
رمزنگاری برای چه مواردی استفاده می شود؟
کلیدها چیست و کجا می روند؟
چرا سیستم های تحت شبکه گاهی اوقات خطاهای اعتبار سنجی گواهی می دهند؟
اگر لازم باشد چیزی را رمزگذاری کنم، چگونه باید این کار را انجام دهم؟
در پایان این دوره، مشکلات رمزنگاری را تشخیص خواهید داد و دانش مناسب برای اعمال یک راه حل قابل تایید را درک خواهید کرد.
همه فایلهای کد در GitHub در این لینک موجود هستند: https://github.com/PacktPublishing/Hands-On-Cryptography-with-Java [*] برنامههایی را توسعه دهید که از رمزنگاری قابل اعتماد موجود استفاده میکنند.
[*] با بهره گیری از زیرساخت ها و گواهینامه های کلید عمومی در سراسر جهان، ادغام های پیچیده با سایر سیستم ها ایجاد کنید
[*] خطرات هک در سیستم های رمزنگاری خود و دیگر و نحوه رفع آنها را شناسایی کنید
[*] اصطلاحات رمزنگاری که برای توصیف هر سیستمی که روی یا با آن کار میکنید را کشف کنید
[*] برنامههای کاربردی با عملکرد خوب طراحی که از رمزنگاری یکپارچه استفاده میکنند
این دوره ویدیویی برای توسعه دهندگانی است که برنامه های آنها نیاز به رمزگذاری یا ادغام با یک سیستم رمزنگاری خارجی دارد. این دوره به دانش برنامه نویسی جاوا نیاز دارد اما نیازی به مدرک ریاضی یا علوم کامپیوتر پیشرفته ندارد.
توسعه دهندگان جاوا که برنامه های استانداردی را ایجاد می کنند که نیاز به رمزگذاری دارند، توسعه دهندگانی که به دنبال درک نقص در سیستم های رمزنگاری هستند و توسعه دهندگانی که نمی خواهند نقص در سیستم های رمزنگاری خود داشته باشند از این دوره بهره مند خواهند شد. [*] رمزنگاری را درک کرده و به کار ببرید، با تمرکز بر نحوه عملکرد سیستمها و نه فقط مفاهیم ریاضی * [*] یک پیادهروی عملی که نشان میدهد چگونه سیستمهای شبکهای از رمزنگاری برای برقراری ارتباط استفاده میکنند، و وقتی رمزنگاری درگیر نیست چه خطراتی دارد * [*] توضیحات واضح نحوه تناسب سیستم ها با یکدیگر، نه فقط نحوه عملکرد هر یک از اجزای منفرد *
سرفصل ها و درس ها
مقدمه رمزنگاری
Cryptographic Introduction
بررسی اجمالی دوره
The Course Overview
اهداف رمزنگاری و جایی که از آن استفاده می شود
Goals of Cryptography and Where It Is Used
تاریخچه رمزنگاری و چرا نباید الگوریتم های جدید بسازید
History of Cryptography and Why You Shouldn’t Build New Algorithms
طرح معماری رمزنگاری مدرن
The Architectural Layout of Modern Cryptography
مفاهیمی که بعداً مهم خواهند بود
Concepts That Will Be Important Later
رمزهای پایه
Basic Ciphers
رمزهای متقارن و محل استفاده از آنها
Symmetric Ciphers and Where They Are Used
رمزگذاری اولیه با رمزهای متقارن
Basic Encryption with Symmetric Ciphers
Hashing و MessageDigest برای اعتبارسنجی
Hashing and MessageDigest For Validations
اشکالات رایج امنیتی هنگام استفاده از رمزهای متقارن
Common Security Flaws When Using Symmetric Ciphers
رمزهای پیشرفته، نامتقارن و کلید عمومی
Advanced Ciphers, Asymmetric, and Public Key
این بخش نحوه کار و عملکرد رمزنگاری نامتقارن در این مکانیسم ارتباطی جهانی را با توجه به این موضوع پوشش خواهد داد
This section will cover how asymmetric cryptography works and functions in this global communication mechanism, with regards to
ایجاد یک نمونه KeyPairGenerator
Creating A KeyPairGenerator Instance
ذخیره سازی Java KeyStore
Storing the Java KeyStore
Java KeyTool
Java KeyTool
ایجاد یک نمونه KeyGenerator
Creating A KeyGenerator Instance
رمزگذاری اولیه با رمزهای نامتقارن
Basic Encryption with Asymmetric Ciphers
وقتی اعتبارسنجی PKIX ناموفق باشد چه باید کرد
What to Do When PKIX Validation Fails
زنجیره های گواهی جاوا
Java Certificate Chains
مشکل قفل کلید
The Key Escrow Problem
تکنیک های هک - شکستن و دور زدن
Hacking Techniques – Breaking and Bypassing
استفاده از کلیدها و گواهینامه های منحصر به فرد
Using Unique Keys and Certificates
پین کردن گواهی
Certificate Pinning
فایل های JAR امضا شده
Signed JAR Files
برداشت توکن
Token Harvesting
زمان و نحوه ارتقاء الگوریتم ها
When and How to Upgrade Algorithms
ابزارهای استاندارد دیکامپایل
Standard Decompilation Tools
همه اش را بگذار کنار هم
Putting it all together
رمزگذاری و رمزگشایی فایل ها
Encrypting and Decrypting Files
دریافت گواهینامه از LetsEncrypt یا AWS
Obtaining Certificates from LetsEncrypt or AWS
آزمایشگاه Qualys SSL برای سرورهای شما
Qualys SSL Labs for Your Servers
آنالایزر امنیتی DeepViolet
he DeepViolet Security Analyzer
اریک کاستلو برنامه Oracles Java Root Certificate را اجرا کرد و تلاشها را با بسیاری از سازمانهای رمزنگاری هماهنگ کرد. او یک متخصص امنیت نرم افزار با تجربه است که بر تجزیه و تحلیل برنامه و ابزار دقیق زمان اجرا تمرکز دارد تا مسائل امنیتی را شناسایی کند و راهنمایی های مفیدی برای رفع هرگونه مشکل امنیتی ارائه دهد.
نمایش نظرات